package com.itshare.video.pojo.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Null;

/**
 * 用户注册
 * @Author lyr
 * @create 2020/10/24 12:10
 */
@Accessors(chain = true)
@Data
public class RegisterDTO {

    /**
     * 注册后获得用户信息，前端不能传递参数
     */
    @Null(message = "出现了未知的参数")
    private Long pk;

    /**
     * 邮箱
     */
    @NotBlank
    @Email(message = "不符合邮箱格式")
    private String email;
    /**
     * 最短 5位
     * 密码
     */
    @Length(min=5,message = "密码长度最短5位")
    private String password;


    /**
     * 角色 ,1 超级管理员，2 老师，3 为 学生
     */
    @Range(min = 1,max = 3,message = "角色身份 code 不对[1,2,3],1是管理员，2是老师，3是学生")
    private Integer role;
}
